Force a reload of the favorite system, to pick apps that were
uninstalled.
https://bugzilla.gnome.org/show_bug.cgi?id=706878
_init: function() {
this._favorites = {};
global.settings.connect('changed::' + this.FAVORITE_APPS_KEY, Lang.bind(this, this._onFavsChanged));
- this._reload();
+ this.reload();
},
_onFavsChanged: function() {
- this._reload();
+ this.reload();
this.emit('changed');
},
- _reload: function() {
+ reload: function() {
let ids = global.settings.get_strv(this.FAVORITE_APPS_KEY);
let appSys = Shell.AppSystem.get_default();
let apps = ids.map(function (id) {
this._appSystem = Shell.AppSystem.get_default();
- this._appSystem.connect('installed-changed', Lang.bind(this, this._queueRedisplay));
+ this._appSystem.connect('installed-changed', Lang.bind(this, function() {
+ AppFavorites.getAppFavorites().reload();
+ his._queueRedisplay();
+ }));
AppFavorites.getAppFavorites().connect('changed', Lang.bind(this, this._queueRedisplay));
this._appSystem.connect('app-state-changed', Lang.bind(this, this._queueRedisplay));